package sg.edu.nus.iss.vmcs.system;

import sg.edu.nus.iss.vmcs.interfaces.StoreItemFactory;
import sg.edu.nus.iss.vmcs.store.CashStoreItem;
import sg.edu.nus.iss.vmcs.store.Coin;
import sg.edu.nus.iss.vmcs.store.StoreItem;
import sg.edu.nus.iss.vmcs.store.StoreObject;

public class CashStoreItemFactory implements StoreItemFactory {
	
	private static StoreItemFactory cashStoreItemFactory=null;
	
	private CashStoreItemFactory() {
		
	}
	
	public static StoreItemFactory getCashStoreItemFactory() {
		if (cashStoreItemFactory == null) {
			cashStoreItemFactory = new CashStoreItemFactory();
			return cashStoreItemFactory;
		} else
			return cashStoreItemFactory;
	}

	@Override
	public StoreItem create(StoreObject storeObj, int qty) {
		// TODO Auto-generated method stub
		CashStoreItem cashStore = new CashStoreItem((Coin) storeObj, qty);
		return cashStore;
	}

}
